<script>
	import { initRouterInterceptor, checkCurrentPageAuth } from '@/utils/router.js'
	
	export default {
		onLaunch: function() {
			console.log('App Launch')
			
			// 检查是否是首次进入应用
			this.checkFirstEnter()
			
			// 初始化路由拦截器
			initRouterInterceptor()
		},
		onShow: function() {
			console.log('App Show')
			// 检查是否是首次进入，如果是首次进入则不检查认证
			const isFirstEnter = uni.getStorageSync('isFirstEnter')
			if (isFirstEnter === 'true') {
				// 非首次进入，检查当前页面是否需要登录
				checkCurrentPageAuth()
			} else {
				console.log('首次进入，跳过认证检查')
			}
		},
		onPageNotFound: function(options) {
			console.log('页面不存在:', options)
			// 页面不存在时跳转到首页
			uni.reLaunch({
				url: '/pages/index/index'
			})
		},
		onHide: function() {
			console.log('App Hide')
		},
		
		methods: {
			// 检查是否是首次进入应用
			checkFirstEnter() {
				console.log('检查是否是首次进入应用')
				
				// 检查是否有首次进入标记
				const isFirstEnter = uni.getStorageSync('isFirstEnter')
				console.log('isFirstEnter:', isFirstEnter, 'type:', typeof isFirstEnter)
				
				// 更严格的判断：只有明确设置为 'true' 才认为是非首次进入
				if (isFirstEnter === 'true') {
					// 非首次进入，检查是否需要登录
					console.log('非首次进入应用')
					this.checkLoginStatus()
				} else {
					// 首次进入（包括 null, undefined, '', false, 或其他任何值）
					console.log('首次进入应用，跳转到引导页')
					// 不在这里设置标记，让loading页面完成后设置
					uni.reLaunch({
						url: '/pages/loading/loading'
					})
				}
			},
			
			// 检查登录状态
			checkLoginStatus() {
				const token = uni.getStorageSync('token')
				if (!token || token.trim() === '') {
					// 没有token，跳转到登录页
					console.log('没有token，跳转到登录页')
					uni.reLaunch({
						url: '/pages/login/login'
					})
				} else {
					// 有token，跳转到首页
					console.log('有token，跳转到首页')
					uni.reLaunch({
						url: '/pages/index/index'
					})
				}
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
	
	/* 修复uni-app框架自动添加的容器滚动条问题 */
	.uni-app--maxwidth {
		width: 100vw !important;
		max-width: 100vw !important;
		height: auto !important;
		overflow-y: auto !important;
	}
	
	/* 确保页面容器不会出现滚动条 */
	page {
		width: 100vw;
		max-width: 100vw;
	}
	
	/* 修复可能的body滚动条 */
	body {
		width: 100vw;
		max-width: 100vw;
	}
	
	/* 修复html元素的宽度 */
	html {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* 全局滚动条样式 */
	::-webkit-scrollbar {
		width: 1rpx !important;
		background: #f0f0f0 !important;
	}
	
	::-webkit-scrollbar-track {
		background: #f0f0f0 !important;
	}
	
	::-webkit-scrollbar-thumb {
		background: #c0c0c0 !important;
		border-radius: 0 !important;
	}
	
	::-webkit-scrollbar-thumb:hover {
		background: #a0a0a0 !important;
	}
	
	/* 兼容其他浏览器 */
	* {
		scrollbar-width: thin !important; /* Firefox */
		scrollbar-color: #c0c0c0 #f0f0f0 !important; /* Firefox */
		-ms-overflow-style: auto !important; /* IE and Edge */
	}
</style>
